package gruppoSoluzione.tests;

import gruppoSoluzione.mainService.ServiceDB;
import gruppoSoluzione.mainService.ServiceDBLog;
import gruppoSoluzione.mainService.ServiceDate;
import gruppoSoluzione.mainService.data.ListStringWriter;
import gruppoSoluzione.mainService.data.ServiceDBData;
import gruppoSoluzione.mainService.data.ServiceDBXML;

import java.io.IOException;
import java.util.ArrayList;

public class ServiceDBElencoWriteStocksXMLTest {

	private static final String DATE="300314";
	
	public static void main(String[] args) {

		//Load DB
		ServiceDBXML loader=new ServiceDBXML();
		ServiceDB db=new ServiceDB();
		loader.loadDB(db);
		
		ServiceDate serviceDate = new ServiceDate(DATE);
		
		Iterable<ServiceDBLog> logs=db.getLogsIterable(serviceDate);
		
		ServiceDBData data=new ServiceDBData();
		
		ArrayList<String> dataList=new ArrayList<String>();
		
		try {
			data.writeStocks(new ListStringWriter(dataList), logs);
		} catch (IOException e) {
			// Non dovrebbe mai accadere!! Nel caso, verifica ListStringWriter
			e.printStackTrace();
		}
		
		for (String string : dataList) {
			System.out.println(string);
		}
	}
	
}
